package cn.tedu.lucky.draw.server.job.processor;

import cn.tedu.lucky.draw.server.protocol.po.Activity;
import org.springframework.batch.item.ItemProcessor;

import java.time.LocalDateTime;

/**
 * ItemProcessor<Activity,Activity>
 * ItemProcessor 负责接收从ItemReader读取的每个数据项，执行一些处理（数据转换，数据过滤），然后返回处理后的数据
 */

public class ActivityItemProcessor implements ItemProcessor<Activity,Activity> {
    /**
     *
     * @param activity 实现了对输入对象的处理逻辑
     *                 最终将处理对象进行返回，传递给步骤的写入器
     */
    @Override
    public Activity process(Activity activity) throws Exception {
        //需要填充活动开始时间、活动结束时间、活动创建时间、活动修改时间
        LocalDateTime now = LocalDateTime.now();
        activity.setCreateTime(now);
        activity.setUpdateTime(now);
        activity.setStartTime(now);
        /**
         * now.plusDays(7) 将当前时间推迟7天
         */
        activity.setEndTime(now.plusDays(7));
        return activity;
    }
}
